package com.review.study;

import java.math.BigDecimal;

/**
 * Number类相关方法；
 */
public class NumberOperation {
    final int nn = 0;

    public static void main(String[] args) {
        NumberOperation numberOperation = new NumberOperation();
        System.out.println(numberOperation.nn);
        int a = 76;
        Double b = 34.46;
        String c = "67";
        Integer i = 56;
        //将字符串转化为int类型
        int f = Integer.parseInt(c);//c只能是String类型
        Integer k = Integer.valueOf(c);//将字符串转化为int类型；
        Integer a1 = Integer.valueOf(a);//装箱，a可以为String类型，或者int类型
        //将字符串转化为其他类型
        Float c1 = Float.parseFloat(c);
        Float c2 = Float.valueOf(c);//c也可为float类型
        //将整数类型转化为String类型；
        String a2 = a + "";
        String a3 = Integer.toString(a);
        String a4 = String.valueOf(a);//a可以为任何类型。
        //将其他类型转化为String类型
        String b3 = String.valueOf(b);//b可以为任何类型
        String b4 = b + "";
        String b5 = Double.toString(b);
        System.out.println("字符串" + b3);
        //将Integer转换为其他包装类型。
        int i1 = i.intValue();// /拆箱，i必须为包装类型。
        byte i2 = i.byteValue();
        float i3 = i.floatValue();
        double i4 = i.doubleValue();
        //将Double类型转化为其他包装类型
        int b1 = b.intValue();
        byte b2 = b.byteValue();
        System.out.println(b2);
        System.out.println(b1);
        System.out.println(i3);
        System.out.println(i.getClass().toString());//得到当前对象的类型，变量不能为基本类型，需要转化为包装类型

        System.out.println(Integer.parseInt("67"));
        Integer x = 5;
        Integer y = 7;
        /**
         * Math类相关方法
         */
        boolean z = x.equals(y);
        int B = x.compareTo(y);//返回值为int类型
        int x1 = Math.abs(x);
        int x2 = Math.max(x, y);
        System.out.println("x,y中最大数" + x2);
        /**
         * Character类相关方法
         */
        char d = 'm';
        Character.toUpperCase(d);//转换为大写。
        Character.isUpperCase(d);//判断是否为大写字母。
        boolean o = Character.isDigit(d);//判断是否为数字字符
        System.out.println(o);
        boolean o1 = Character.isLetter(d);//判断是否为字母。
        Character.toLowerCase(d);//将字母化为小写。
        String o2 = Character.toString(d);//转化为字符串，长度为1.
        /**
         * String类相关方法
         *
         */
        String s = "abcd";
        String s1 = "";
        int n = 100;
        char h = '5';
        char[] s2 = {'a', 'b', 'c', ',', 'd', 'e'};
        byte[] s4 = {62, 63, 65, 67, 89};
        String s3 = new String(s2);
        String s5 = new String(s4);// String s3=new String(s);s可以为任意类型的数组，或者为String类型。
        System.out.println(s3);
        System.out.println(s5);
        System.out.println("字符串长度为" + s3.length());
        System.out.println("字符串长度为" + s3.length());
    }

    public void test() {
        System.out.println("我是方法");
    }
}
